import { defineConfig } from 'vite'
import vue from '@vitejs/plugin-vue'
import { fileURLToPath } from 'url';

// 为了解决上述问题，需要重新修正 vite.config.js 文件
// https://vitejs.dev/config/
export default defineConfig({
  plugins: [vue()],
  server: {
    // 指定服务器应该监听哪个 IP 地址
    // 如果将此设置为 0.0.0.0 或者 true 将监听所有地址，包括局域网和公网地址
    host: "0.0.0.0",
    // 配置端口号
    port: 9000, // 端口号
    open: "/home", // 自动打开

    proxy:{
      '/api': {
        target: 'https://www.fastmock.site/mock/585883b25536a3057d08328e738a4124',
        changeOrigin: true,
        rewrite: (path) => path.replace(/^\/api/, '/api'),
      },
    }
  },
    // 配置路径别名
    resolve: {
      alias: {
        '@': fileURLToPath(new URL('./src', import.meta.url)),
        '@a': fileURLToPath(new URL('./src/api', import.meta.url)),
        '@c': fileURLToPath(new URL('./src/components', import.meta.url)),
        '@s': fileURLToPath(new URL('./src/stores', import.meta.url)),
        '@u': fileURLToPath(new URL('./src/utils', import.meta.url)),
        '@v': fileURLToPath(new URL('./src/views', import.meta.url))
      }
    }
});